import wx from 'weixin-js-sdk';
export default {
  wxChat: ($vue, param) => {
    let options = {
      title: '',
      desc: '',
      link: '',
      imgUrl: '',
      type: 'link',
      dataUrl: '',
      localUrl: '',
      source: ''
    };
    options = Object.assign({}, options, param);
    //

    $vue.$http
      .post('/wx/getsignature', {
        url: options.localUrl
      })
      .then(res => {
        if (res.data) {
          wx.config({
            debug: false,
            appId: res.data.appId, // 和获取Ticke的必须一样------必填，公众号的唯一标识
            timestamp: res.data.timestamp, // 必填，生成签名的时间戳
            nonceStr: res.data.noncestr, // 必填，生成签名的随机串
            signature: res.data.signature, // 必填，签名
            jsApiList: [
              'onMenuShareTimeline',
              'onMenuShareAppMessage',
              'hideMenuItems',
              'chooseImage'
            ]
          });
          // 处理验证失败的信息
          wx.error(function(res) {
            console.log('验证失败返回的信息:', res);
          });
          // 处理验证成功的信息
          wx.ready(function() {
            // 分享到朋友圈
            wx.onMenuShareTimeline({
              title: options.title, // 分享标题
              link: options.link, // 分享链接
              imgUrl: options.imgUrl, // 分享图标
              success: function(res) {
                // if (options.source) {
                //   $vue.$http
                //     .post('/activity/printrecord', {
                //       source: options.source
                //     })
                //     .then(res => {
                //       console.log(res);
                //     });
                // }
                // 用户确认分享后执行的回调函数
                console.log('分享到朋友圈成功返回的信息为:', res);
              },
              cancel: function(res) {
                // 用户取消分享后执行的回调函数
                console.log('取消分享到朋友圈返回的信息为:', res);
              }
            });
            // 分享给朋友
            wx.onMenuShareAppMessage({
              title: options.title,
              desc: options.desc,
              link: options.link,
              imgUrl: options.imgUrl,
              type: options.type, // 分享类型,music、video或link，不填默认为link
              dataUrl: options.dataUrl, // 如果type是music或video，则要提供数据链接，默认为空
              success: function(res) {
                // if (options.source) {
                //   $vue.$http
                //     .post('/activity/printrecord', {
                //       source: options.source
                //     })
                //     .then(res => {
                //       console.log(res);
                //     });
                // }
                // 用户确认分享后执行的回调函数
                console.log('分享给朋友成功返回的信息为:', res);
              },
              cancel: function(res) {
                // 用户取消分享后执行的回调函数
                console.log('取消分享给朋友返回的信息为:', res);
              }
            });
            // wx.chooseImage({
            //   count: 9,
            //   success: function(res) {
            //     alert(JSON.stringify(res));
            //       // res.localIds是一个数组保存了用户一次性选择的所有图片的信息
            //   }
            // });
          });
        } else {
          console.log(res.data.message);
        }
      })
      .catch(err => {
        console.log(err);
      });
  }
};
